<template>
    <div class="login-container" style="background-color: #141a48;margin: 0px;overflow: hidden;">
    <div id="canvascontainer" ref='can'></div>

    <form ref="loginForm" autoComplete="on" :model="loginForm" :rules="loginRules"  class="card-box login-form">
       <div prop="email">
         <input type="text" name="" value="" v-model="loginForm.email" placeholder="Username" autoComplete="on">
       </div>
       <div prop="password">
         <input type="password" v-model="loginForm.password" placeholder="Password" @keyup.enter.native="handleLogin">
       </div>
       <div>
         <button type="primary" @click="handleLogin('loginForm')">登录</button>
       </div>
        <div class='tips'>admin账号为:admin@wz.com 密码123456</div>
        <div class='tips'>editor账号:editor@wz.com 密码123456</div>
    </form>

    </div>
</template>

<script>
import * as THREE from "three"
import * as TWEEN from "tween";
    export default {
      name: 'login',
      data() {
        const validateEmail = (rule, value, callback) => {
          if (value==""&&value==null) {
            callback(new Error('请输入正确的合法邮箱'));
          } else {
            callback();
          }
        };
        const validatePass = (rule, value, callback) => {
          if (value.length < 6) {
            callback(new Error('密码不能小于6位'));
          } else {
            callback();
          }
        };
        return {
          loginForm: {
            email: 'admin@wz.com',
            password: ''
          },
          loginRules: {
            email: [
                { required: true, trigger: 'blur', validator: validateEmail }
            ],
            password: [
                { required: true, trigger: 'blur', validator: validatePass }
            ]
          },
          loading: false,
          showDialog: false
        }
      },
       mounted () {

         this.init()

       },
      methods: {
        handleLogin() {
          this.$refs.loginForm.validate(valid => {
            if (valid) {
              console.log('error');
              // this.loading = true;
              // // this.$store.dispatch('LoginByEmail', this.loginForm).then(() => {
              //   this.$Message.success('登录成功');
              //
              //   this.loading = false;
              //   this.$router.push({ path: '/' });
              // }).catch(err => {
              //   this.$message.error(err);
              //   this.loading = false;
              // });
            } else {
              console.log('error submit!!');
              return false;
            }
          });
        },
      init:function(){
        // function initTween() {
        //     new TWEEN.Tween(mesh.position)
        //             .to({ x: -400 }, 3000).repeat(Infinity).start();
        // }

        //定义应用所需的组件:相机,场景,渲染器
      var container = document.createElement( 'div' );
      this.$refs.can.appendChild(container);
      var scene = new THREE.Scene();
      var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
      var renderer = new THREE.WebGLRenderer();

      renderer.setSize( window.innerWidth, window.innerHeight );
      container.appendChild( renderer.domElement );
      renderer.setClearColor(0xFFFFFF, 1.0);


      light = new THREE.AmbientLight(0xFF0000);
          light.position.set(100, 100, 200);
          scene.add(light);
          light = new THREE.PointLight(0x00FF00);
          light.position.set(0, 0, 300);
          scene.add(light);
          var geometry = new THREE.CylinderGeometry(100, 150, 400);
                      var material = new THREE.MeshLambertMaterial({ color: 0xFFFFFF });
                      mesh = new THREE.Mesh(geometry, material);
                      mesh.position = new THREE.Vector3(0, 0, 0);
                      scene.add(mesh);
                      renderer.render(scene, camera);
                       // requestAnimationFrame(animation);
                       // stats.update();
                       // TWEEN.update();

    }
  }
}
</script>
<style>
.login-container a{color:#0078de;}
#canvascontainer{
  position: absolute;
  top: 0px;
}
.wz-input-group-prepend{
  background-color: #141a48;
   border: 1px solid #2d8cf0;
   border-right: none;
   color:  #2d8cf0;
}

</style>

<style rel="stylesheet/scss" lang="scss">
     .tips{
      font-size: 14px;
      color: #fff;
      margin-bottom: 5px;
    }
    .login-container {
        height: 100vh;
        background-color: #2d3a4b;

        input:-webkit-autofill {
            -webkit-box-shadow: 0 0 0px 1000px #293444 inset !important;
            -webkit-text-fill-color: #fff !important;
        }
        input {
            background: transparent;
            border: 1px solid #2d8cf0;
            -webkit-appearance: none;
            border-radius: 3px;
            padding: 12px 5px 12px 15px;
            color: #eeeeee;
            height: 47px;
        }
        .el-input {
            display: inline-block;
            height: 47px;
            width: 85%;
        }
        .svg-container {
            padding: 6px 5px 6px 15px;
            color: #889aa4;
        }

        .title {
            font-size: 26px;
            font-weight: 400;
            color: #eeeeee;
            margin: 0px auto 40px auto;
            text-align: center;
            font-weight: bold;
        }

        .login-form {
            position: absolute;
            left: 0;
            right: 0;
            width: 400px;
            padding: 35px 35px 15px 35px;
            margin: 120px auto;
        }

        .el-form-item {
            border: 1px solid rgba(255, 255, 255, 0.1);
            background: rgba(0, 0, 0, 0.1);
            border-radius: 5px;
            color: #454545;
        }

        .forget-pwd {
            color: #fff;
        }
    }

</style>
